/**
 * 对页面参数去重
 * @param {string} qs 
 */
export default function dedupQuerystring(qs) {
    if (!qs) return '';
    if (qs === '?') return '';
    if (qs.indexOf('&') === -1) return qs;

    var tokens = qs.split('&');
    var obj = {};
    var res = [];

    tokens.forEach(function(item, index) {
        var key = item.split('=')[0];
        if (index === 0 && key.charAt(0) === '?') {
            key = key.slice(1);
        }

        if (!obj[key]) {
            obj[key] = true;
            res.push(item);
        }
    });

    return res.join('&');
}